package org.hxyjs.service.impl;

import org.hxyjs.dao.ChartDao;
import org.hxyjs.dao.ChartRedisDao;
import org.hxyjs.dao.RedisDao;
import org.hxyjs.dto.DTO;

import org.hxyjs.dto.MessageEnum;
import org.hxyjs.entity.Chart;
import org.hxyjs.service.ChartService;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;

@Service("chartService")
public class ChartServiceImpl implements ChartService {

    @Resource
    private ChartRedisDao chartRedisDao;

    @Resource
    RedisDao redisDao;

    public void setChartDao(ChartDao chartDao)
    {
        this.chartRedisDao = chartRedisDao;
    }

    public void add(Chart chart){
        chartRedisDao.add(chart);
    }

    public void delete(String id){
        redisDao.delete(id);
    }

    @Override
    public Chart get(String id) {
        return null;
    }

    public DTO<Chart> getCharts(String typeName)
    {
        List<Chart> charts = chartRedisDao.getCharts(typeName);
        DTO<Chart> dto = charts.size() > 0 ? new DTO(MessageEnum.ADDADMINSUCCESS.getCode(), MessageEnum.ADDADMINSUCCESS.getMessage()) :
         new DTO(MessageEnum.ADDADMINFAIL.getCode(), MessageEnum.ADDADMINFAIL.getMessage());
        dto.settList(charts);
        return dto;
    }

}